/*********************************
*-- 33 KDH Knieja ---------------*
*-- im. Harcerzy Września 1939 --*
*-- autor: Marcin Rzepisko ------*
*-- data: 2013-11-11 ------------*
**********************************/

package net.kdh.knieja.kontroler.interfejsy;

import net.kdh.knieja.model.system.token.Token;
import net.kdh.knieja.model.wspolne.wyjatki.BladAutoryzacjiWyjatek;
import net.kdh.knieja.model.wspolne.wyjatki.BladWalidacjiWyjatek;

/**
 *
 * @author rz.marcin@gmail.com
 */
public interface AutoryzacjaUsluga {
    public Token zaloguj(String login, String haslo) throws BladWalidacjiWyjatek, BladAutoryzacjiWyjatek;
    public void wyloguj(Token token) throws BladWalidacjiWyjatek, BladAutoryzacjiWyjatek;
    
/**
 * Sprawdza token pod względem spójności z bazą danych,
 * w przypadku niezgodności usuwa token z bazy
 * @param token
 * @throws BladWalidacjiWyjatek 
 */
    public void sprawdzToken(Token token) throws BladWalidacjiWyjatek;
}
